//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _ClusteringTask_h__
#define	_ClusteringTask_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include <string>
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
using namespace std;
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class ClusteringTask {
  
  private:
    
    int initial;
    int end;
    int rank;
    int status; //Outstanding(0); Working(1); Complete(2)
    
  protected:
    
    
  public:
    
    ClusteringTask();
    ClusteringTask(int, int, int, int);
    ClusteringTask(const ClusteringTask&);
    ClusteringTask(const ClusteringTask*);
    
    ~ClusteringTask();

    void           Initial(int);
    void           End(int);
    void           Rank(int);
    void           Status(int);

    int            Initial(void);
    int            End(void);
    int            Rank(void);
    int            Status(void);
    
    string         ToString(void);
    
    ClusteringTask operator=(const ClusteringTask&);
    
};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//

